package com.glb.gilibuy.web.vo;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description:
 * @Author: Yingtian qian
 * @Date: 2021/8/4 15:45
 */
public class ProductDetailVO {

    /**
     * 商品id
     */
    @ApiModelProperty(value = "商品id")
    private String productId;

    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称")
    private String productName;

    /**
     * 商品分类id
     */
    @ApiModelProperty(value = "商品分类id")
    private String productCategoryId;

    /**
     * 商品分类
     */
    @ApiModelProperty(value = "商品分类")
    private ProductCategoryVO productCategory;

    /**
     * 商品价格
     */
    @ApiModelProperty(value = "商品价格")
    private BigDecimal productPrice;

    /**
     * 商品介绍
     */
    @ApiModelProperty(value = "商品介绍")
    private String productIntro;

    /**
     * 商品热度值
     */
    @ApiModelProperty(value = "商品热度值")
    private BigDecimal productHeat;

    /**
     * 商品库存数量
     */
    @ApiModelProperty(value = "商品库存数量")
    private Integer productAmount;

    /**
     * 头图(地址)
     */
    @ApiModelProperty(value = "头图(地址)")
    private String coverPic;

    /**
     * 图片(地址)
     */
    @ApiModelProperty(value = "图片(地址)")
    private List<String> picList;

    /**
     * 尺寸
     */
    @ApiModelProperty(value = "尺寸")
    private String size;

    /**
     * 重量
     */
    @ApiModelProperty(value = "重量")
    private String weight;

    /**
     * 是否为虚拟商品：0->否；1->是
     */
    @ApiModelProperty(value = "是否为虚拟商品：0->否；1->是")
    private Integer isVirtual;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date gmtCreate;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date gmtModified;

    /**
     * 销量(交易成功的订单总数)
     */
    @ApiModelProperty(value = "销量(交易成功的订单总数)")
    private Integer saleCount;

    /**
     * 评论数(讨论数+评价数)
     */
    @ApiModelProperty(value = "评论数(讨论数+评价数)")
    private Integer commentCount;

    public String getProductId() {
        return productId;
    }

    public void setProductId(String productId) {
        this.productId = productId;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductCategoryId() {
        return productCategoryId;
    }

    public void setProductCategoryId(String productCategoryId) {
        this.productCategoryId = productCategoryId;
    }

    public ProductCategoryVO getProductCategory() {
        return productCategory;
    }

    public void setProductCategory(ProductCategoryVO productCategory) {
        this.productCategory = productCategory;
    }

    public BigDecimal getProductPrice() {
        return productPrice;
    }

    public void setProductPrice(BigDecimal productPrice) {
        this.productPrice = productPrice;
    }

    public String getProductIntro() {
        return productIntro;
    }

    public void setProductIntro(String productIntro) {
        this.productIntro = productIntro;
    }

    public BigDecimal getProductHeat() {
        return productHeat;
    }

    public void setProductHeat(BigDecimal productHeat) {
        this.productHeat = productHeat;
    }

    public Integer getProductAmount() {
        return productAmount;
    }

    public void setProductAmount(Integer productAmount) {
        this.productAmount = productAmount;
    }

    public String getCoverPic() {
        return coverPic;
    }

    public void setCoverPic(String coverPic) {
        this.coverPic = coverPic;
    }

    public List<String> getPicList() {
        return picList;
    }

    public void setPicList(List<String> picList) {
        this.picList = picList;
    }

    public String getSize() {
        return size;
    }

    public void setSize(String size) {
        this.size = size;
    }

    public String getWeight() {
        return weight;
    }

    public void setWeight(String weight) {
        this.weight = weight;
    }

    public Integer getIsVirtual() {
        return isVirtual;
    }

    public void setIsVirtual(Integer isVirtual) {
        this.isVirtual = isVirtual;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    public Integer getSaleCount() {
        return saleCount;
    }

    public void setSaleCount(Integer saleCount) {
        this.saleCount = saleCount;
    }

    public Integer getCommentCount() {
        return commentCount;
    }

    public void setCommentCount(Integer commentCount) {
        this.commentCount = commentCount;
    }
}
